package TP2.modelo;

import java.awt.Point;

public class AvionCivil extends AvionSinArmas{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -1514734965533778377L;

	//Constructor
	public AvionCivil(Point punto){
		this();
		this.setPosicion(punto);
	}
	
	public AvionCivil(){
		
		//inicializo el ancestro
		super();
		
		nivelDeVida = 10;
		radioDeColision = 20;
		puntajePorDestruccion = -300;
		
	}
	
	//Hace vivir al avion, volara de derecha a izquierda y su vida bajara a cero al llegar al borde, para ser retirado del escenario
	public void vivir(){
		if(estaDestruido) return;
		Point posicionActual;		
		Point limiteMinimo;
		
		posicionActual = this.getPosicion();	
		limiteMinimo = limitesDeMovimiento.getLimiteMinimo();
		
		//Si llego al borde lo destruyo
		if((posicionActual.getX()) - (limiteMinimo.getX()) <= (radioDeColision))
			this.destruir();
	
		//Muevo el avion
		posicionActual.translate(-1, 0);
		
		//guardo la posicion
		this.setPosicion(posicionActual);
		
	}

	@Override
	public String getTipo() {
		return "AvionCivil";
	}	
}
